/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package wasolicitudesfiec.logicacontrol.SolicitarAperturaTopico;

import web.util.Constantes;
import entidad.apertura.Solicitudaperturatopico;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.faces.context.FacesContext;
import wasolicitudesfiec.AperturaTopico.HistorialAperturaTopico;
import wasolicitudesfiec.logicacontrol.*;
import wasolicitudesfiec.general.MensajeException;

/**
 *
 * @author kabad
 */
public class CTRL_HistorialAperturaTopico extends CTRL_Base {

    private HistorialAperturaTopico gui;

    public CTRL_HistorialAperturaTopico(HistorialAperturaTopico gui, FacesContext facesContext) {
        super(facesContext);
        this.gui = gui;
        String instancia;
        instancia = (String) externalContext.getRequestParameterMap().get("instancia");
        if (instancia != null) {
            externalContext.getSessionMap().put("instancia", instancia);
        }
    }

    public String getNombreInstanciaProceso() {
        String instancia;
        instancia = (String) externalContext.getSessionMap().get("instancia");
        return instancia;
    }

    public void inicializar() throws MensajeException {
          gui.getMenu().setTitulo(Constantes.Mensajes.detalleSolicitud);

        try {
            String actividad = externalContext.getRequestParameterMap().get("actividad");
            int idSolicitud = Integer.parseInt(externalContext.getRequestParameterMap().get("idSolicitud"));
            Solicitudaperturatopico solicitud = logica.getLogAperturaTopico().leerSolicitudAperturaNivel2(idSolicitud);
            if (Constantes.SolicitarAperturaTopico.solicitarApertura.equals(actividad)) {
                gui.getPanelsolicitarApertura().setRendered(true);
                gui.getPanelsolicitarInforme().setRendered(false);
                gui.getPanelemitirInformeEvaluador1().setRendered(false);
                gui.getPanelemitirInformeEvaluador2().setRendered(false);
                gui.getPanelemitirInformeEvaluador3().setRendered(false);
                gui.getPanelIngresoResolucion().setRendered(false);
            } else if (Constantes.SolicitarAperturaTopico.solicitarInforme.equals(actividad)) {
                gui.getPanelsolicitarApertura().setRendered(true);
                gui.getPanelsolicitarInforme().setRendered(true);
                gui.getPanelemitirInformeEvaluador1().setRendered(false);
                gui.getPanelemitirInformeEvaluador2().setRendered(false);
                gui.getPanelemitirInformeEvaluador3().setRendered(false);
                gui.getPanelIngresoResolucion().setRendered(false);

            } else if (Constantes.SolicitarAperturaTopico.emitirInformeEvaluador1.equals(actividad)) {
                gui.getPanelsolicitarApertura().setRendered(true);
                gui.getPanelsolicitarInforme().setRendered(true);
                if ((solicitud.getInforme1()==null) || solicitud.getInforme1().equals("")) {
                    gui.getPanelemitirInformeEvaluador1().setRendered(false);
                } else {
                    gui.getPanelemitirInformeEvaluador1().setRendered(true);
                }
                if ((solicitud.getInforme2() == null) || solicitud.getInforme2().equals("")) {
                    gui.getPanelemitirInformeEvaluador2().setRendered(false);
                } else {
                    gui.getPanelemitirInformeEvaluador2().setRendered(true);
                }
                if ((solicitud.getInforme3() == null) || solicitud.getInforme3().equals("")) {
                    gui.getPanelemitirInformeEvaluador3().setRendered(false);
                } else {
                    gui.getPanelemitirInformeEvaluador3().setRendered(true);
                }
                gui.getPanelIngresoResolucion().setRendered(false);

            } else if (Constantes.SolicitarAperturaTopico.emitirInformeEvaluador2.equals(actividad)) {
                gui.getPanelsolicitarApertura().setRendered(true);
                gui.getPanelsolicitarInforme().setRendered(true);
                 if ((solicitud.getInforme1()==null) || solicitud.getInforme1().equals("")) {
                    gui.getPanelemitirInformeEvaluador1().setRendered(false);
                } else {
                    gui.getPanelemitirInformeEvaluador1().setRendered(true);
                }
                if ((solicitud.getInforme2() == null) || solicitud.getInforme2().equals("")) {
                    gui.getPanelemitirInformeEvaluador2().setRendered(false);
                } else {
                    gui.getPanelemitirInformeEvaluador2().setRendered(true);
                }
                if ((solicitud.getInforme3() == null) || solicitud.getInforme3().equals("")) {
                    gui.getPanelemitirInformeEvaluador3().setRendered(false);
                } else {
                    gui.getPanelemitirInformeEvaluador3().setRendered(true);
                }
                gui.getPanelIngresoResolucion().setRendered(false);
            } else if (Constantes.SolicitarAperturaTopico.emitirInformeEvaluador3.equals(actividad)) {
                gui.getPanelsolicitarApertura().setRendered(true);
                gui.getPanelsolicitarInforme().setRendered(true);
                if ((solicitud.getInforme1()==null) || solicitud.getInforme1().equals("")) {
                    gui.getPanelemitirInformeEvaluador1().setRendered(false);
                } else {
                    gui.getPanelemitirInformeEvaluador1().setRendered(true);
                }
                if ((solicitud.getInforme2() == null) || solicitud.getInforme2().equals("")) {
                    gui.getPanelemitirInformeEvaluador2().setRendered(false);
                } else {
                    gui.getPanelemitirInformeEvaluador2().setRendered(true);
                }
                if ((solicitud.getInforme3() == null) || solicitud.getInforme3().equals("")) {
                    gui.getPanelemitirInformeEvaluador3().setRendered(false);
                } else {
                    gui.getPanelemitirInformeEvaluador3().setRendered(true);
                }
                gui.getPanelIngresoResolucion().setRendered(false);

            } else if (Constantes.SolicitarAperturaTopico.ingresarResolucion.equals(actividad)) {
                gui.getPanelsolicitarApertura().setRendered(true);
                gui.getPanelsolicitarInforme().setRendered(true);
                if ((solicitud.getInforme1()==null) || solicitud.getInforme1().equals("")) {
                    gui.getPanelemitirInformeEvaluador1().setRendered(false);
                } else {
                    gui.getPanelemitirInformeEvaluador1().setRendered(true);
                }
                if ((solicitud.getInforme2() == null) || solicitud.getInforme2().equals("")) {
                    gui.getPanelemitirInformeEvaluador2().setRendered(false);
                } else {
                    gui.getPanelemitirInformeEvaluador2().setRendered(true);
                }
                if ((solicitud.getInforme3() == null) || solicitud.getInforme3().equals("")) {
                    gui.getPanelemitirInformeEvaluador3().setRendered(false);
                } else {
                    gui.getPanelemitirInformeEvaluador3().setRendered(true);
                }
                gui.getPanelIngresoResolucion().setRendered(true);
            }

            if (solicitud.getFkIdDecano() != 0) {
                gui.getLblDecano().setText(solicitud.getDecano().getPersona().toString());
            }
            if (solicitud.getFechacreacion() != null) {
                gui.getLblFecha().setText(solicitud.getFechacreacion());
            }
            if (solicitud.getFkIdProfesor() != 0) {
                gui.getLblSolicitante().setText(solicitud.getProfesor().getPersona().toString());
            }
            gui.getLblTema().setText(solicitud.getTemaTopico());

            if ((solicitud.getObservacionProfesor() == null) || solicitud.getObservacionProfesor().equals("")) {
                gui.getTxtaObservacionesSolicitante().setValue(Constantes.Mensajes.noComentarios);
            } else {
                gui.getTxtaObservacionesSolicitante().setValue(solicitud.getObservacionProfesor());
            }
            String evaluadores = "";
            if (solicitud.getFkIdEvaluador1() != 0) {
                evaluadores = solicitud.getEvaluador1().getPersona().toString() + ", ";
                gui.getLblEvaluadorInforme1().setText("El informe del profesor " + solicitud.getEvaluador1().getPersona().toString() + " es: ");
                gui.getLblInforme1().setText(solicitud.getInforme1());
                gui.getTxtaObservacionesEvaluador1().setValue(solicitud.getObservacionEvaluador1());
            }
            if (solicitud.getFkIdEvaluador2() != 0) {
                evaluadores += solicitud.getEvaluador2().getPersona().toString() + ", ";
                gui.getLblEvaluadorInforme2().setText("El informe del profesor " + solicitud.getEvaluador2().getPersona().toString() + " es: ");
                gui.getLblInforme2().setText(solicitud.getInforme2());
                gui.getTxtaObservacionesEvaluador2().setValue(solicitud.getObservacionEvaluador2());
            }
            if (solicitud.getFkIdEvaluador3() != 0) {
                evaluadores += solicitud.getEvaluador3().getPersona().toString();
                gui.getLblEvaluadorInforme3().setText("El informe del profesor " + solicitud.getEvaluador3().getPersona().toString() + " es: ");
                gui.getLblInforme3().setText(solicitud.getInforme3());
                gui.getTxtaObservacionesEvaluador3().setValue(solicitud.getObservacionEvaluador3());
            }
            gui.getLblEvaluador1().setText(evaluadores);

           

            if ((solicitud.getNombreArchivo() == null) || solicitud.getNombreArchivo().equals("")) {
                      gui.getLinkArchivo().setRendered(false);
                gui.getStNoArchivo().setRendered(true);
             } else {
                 gui.getLinkArchivo().setRendered(true);
                gui.getStNoArchivo().setRendered(false);
                gui.getLinkArchivo().setText(solicitud.getNombreArchivo());
                gui.getLinkArchivo().setUrl(Constantes.Rutas.rutaArchivos + solicitud.getPathArchivoAdjunto().replaceAll(" ", "%20"));
            }
            if ((solicitud.getResolucion() == null) || solicitud.getResolucion().equals("")) {
                gui.getTxtaComentarioResolucion().setValue(Constantes.Mensajes.noComentarios);
            } else {
                gui.getTxtaComentarioResolucion().setValue(solicitud.getComentarioResolucion());
            }
            gui.getLblNumResolucion().setText(solicitud.getResolucion());
            gui.getLblResultadoResolucion().setText(solicitud.getResultadoResolucion());
                gui.getLinkResolucion().setUrl("/faces/AperturaTopico/Resolucion.jsp"+ "?idSolicitud=" +solicitud.getIdSolicitudApertura());

            
        } catch (Exception ex) {
            ex.printStackTrace();
            Logger.getLogger(CTRL_HistorialAperturaTopico.class.getName()).log(Level.SEVERE, null, ex);
            throw new MensajeException(Constantes.Mensajes.noMuestra);
        }


    }
}